package com.industrial.premu.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.industrial.common.core.annotation.Excel;
import com.industrial.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 企业基本信息对象 pre_mu_company_info
 *
 * @author SangGuangCan
 * @date 2024-01-24
 */
public class PreMuCompanyInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 企业id */
    private String id;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String uscc;

    /** 企业名称 */
    @Excel(name = "企业全称")
    private String companyName;

    /** 企业性质 */
    @Excel(name = "企业性质")
    private String companyProp;

    /** 企业类型 */
    @Excel(name = "企业类型")
    private String companyType;

    /** 单位规模 */
    @Excel(name = "单位规模")
    private String companyScale;

    /** 所属行业 */
    @Excel(name = "所属行业（大类2位指标代码）")
    private String industryType;


    @Excel(name = "是否按行业进行评价")
    private String evaluateByIndustry;


    /** 年平均职工人数 */
    @Excel(name = "年平均职工人数")
    private Long annualEmployees;

    /** 省份 */
    @Excel(name = "省份")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 县区 */
    @Excel(name = "县区")
    private String county;

    /** 街道乡镇(统计用区划代码12位) */
    @Excel(name = "所在街道乡镇(统计用区划代码12位)")
    private String village;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String detailAddr;

    /** 邮政编码 */
    @Excel(name = "邮政编码")
    private String zipCode;

    /** 企业主页 */
    @Excel(name = "企业主页")
    private String website;

    /** 企业简介 */
    @Excel(name = "企业简介")
    private String companyProfile;

    /** 企业LOGO */
    @Excel(name = "企业LOGO")
    private String logo;

    /** 研发能力 */
    @Excel(name = "研发能力")
    private String productAbility;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contact;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 主公司 */
    @Excel(name = "主公司")
    private String parentComId;

    /** 下属企业数量 */
    @Excel(name = "下属企业数量")
    private Long childComCount;

    /** 模块类型，
     10：亩产；
     01：运行监测；
     11：亩产+运行监测 */
    @Excel(name = "模块类型")
    private String moduleType;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 更改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 删除标志 */
    private String delFlag;

    /** 年 */
    @Excel(name = "年")
    private String year;

    /** 是否参评，没啥用 */
    private String num;

    /** 中类 */
    @Excel(name = "所属行业（中类3位指标代码）")
    private String industryMediumType;

    /** 纳入理由 */
    @Excel(name = "纳入理由")
    private String enterRfi;

    /** 是否为原白名单 */
    @Excel(name = "是否为原白名单")
    private String isOriginalWhitelist;

    /** 推荐层级 */
    @Excel(name = "推荐层级")
    private String recommLevel;

    /** 是否是白名单(0:非白名单，1:白名单) */
    @Excel(name = "是否是白名单(0:非白名单，1:白名单)")
    private String isWhite;

    @Excel(name = "园区名称")
    private String zone;

    public String getEvaluateByIndustry() {
        return evaluateByIndustry;
    }

    public void setEvaluateByIndustry(String evaluateByIndustry) {
        this.evaluateByIndustry = evaluateByIndustry;
    }

    public String getZone() {
        return zone;
    }

    public void setZone(String zone) {
        this.zone = zone;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setUscc(String uscc)
    {
        this.uscc = uscc;
    }

    public String getUscc()
    {
        return uscc;
    }
    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyName()
    {
        return companyName;
    }
    public void setCompanyProp(String companyProp)
    {
        this.companyProp = companyProp;
    }

    public String getCompanyProp()
    {
        return companyProp;
    }
    public void setCompanyType(String companyType)
    {
        this.companyType = companyType;
    }

    public String getCompanyType()
    {
        return companyType;
    }
    public void setCompanyScale(String companyScale)
    {
        this.companyScale = companyScale;
    }

    public String getCompanyScale()
    {
        return companyScale;
    }
    public void setIndustryType(String industryType)
    {
        this.industryType = industryType;
    }

    public String getIndustryType()
    {
        return industryType;
    }
    public void setAnnualEmployees(Long annualEmployees)
    {
        this.annualEmployees = annualEmployees;
    }

    public Long getAnnualEmployees()
    {
        return annualEmployees;
    }
    public void setProvince(String province)
    {
        this.province = province;
    }

    public String getProvince()
    {
        return province;
    }
    public void setCity(String city)
    {
        this.city = city;
    }

    public String getCity()
    {
        return city;
    }
    public void setCounty(String county)
    {
        this.county = county;
    }

    public String getCounty()
    {
        return county;
    }
    public void setVillage(String village)
    {
        this.village = village;
    }

    public String getVillage()
    {
        return village;
    }
    public void setDetailAddr(String detailAddr)
    {
        this.detailAddr = detailAddr;
    }

    public String getDetailAddr()
    {
        return detailAddr;
    }
    public void setZipCode(String zipCode)
    {
        this.zipCode = zipCode;
    }

    public String getZipCode()
    {
        return zipCode;
    }
    public void setWebsite(String website)
    {
        this.website = website;
    }

    public String getWebsite()
    {
        return website;
    }
    public void setCompanyProfile(String companyProfile)
    {
        this.companyProfile = companyProfile;
    }

    public String getCompanyProfile()
    {
        return companyProfile;
    }
    public void setLogo(String logo)
    {
        this.logo = logo;
    }

    public String getLogo()
    {
        return logo;
    }
    public void setProductAbility(String productAbility)
    {
        this.productAbility = productAbility;
    }

    public String getProductAbility()
    {
        return productAbility;
    }
    public void setContact(String contact)
    {
        this.contact = contact;
    }

    public String getContact()
    {
        return contact;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }

    public String getParentComId() {
        return parentComId;
    }

    public void setParentComId(String parentComId) {
        this.parentComId = parentComId;
    }

    public Long getChildComCount() {
        return childComCount;
    }

    public void setChildComCount(Long childComCount) {
        this.childComCount = childComCount;
    }

    public void setModuleType(String moduleType)
    {
        this.moduleType = moduleType;
    }

    public String getModuleType()
    {
        return moduleType;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setUpdateDate(Date updateDate)
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate()
    {
        return updateDate;
    }
    public void setRemarks(String remarks)
    {
        this.remarks = remarks;
    }

    public String getRemarks()
    {
        return remarks;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setYear(String year)
    {
        this.year = year;
    }

    public String getYear()
    {
        return year;
    }
    public void setIndustryMediumType(String industryMediumType)
    {
        this.industryMediumType = industryMediumType;
    }

    public String getIndustryMediumType()
    {
        return industryMediumType;
    }
    public void setEnterRfi(String enterRfi)
    {
        this.enterRfi = enterRfi;
    }

    public String getEnterRfi()
    {
        return enterRfi;
    }
    public void setIsOriginalWhitelist(String isOriginalWhitelist)
    {
        this.isOriginalWhitelist = isOriginalWhitelist;
    }

    public String getIsOriginalWhitelist()
    {
        return isOriginalWhitelist;
    }
    public void setRecommLevel(String recommLevel)
    {
        this.recommLevel = recommLevel;
    }

    public String getRecommLevel()
    {
        return recommLevel;
    }
    public void setIsWhite(String isWhite)
    {
        this.isWhite = isWhite;
    }

    public String getIsWhite()
    {
        return isWhite;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("uscc", getUscc())
                .append("companyName", getCompanyName())
                .append("companyProp", getCompanyProp())
                .append("companyType", getCompanyType())
                .append("companyScale", getCompanyScale())
                .append("industryType", getIndustryType())
                .append("annualEmployees", getAnnualEmployees())
                .append("province", getProvince())
                .append("city", getCity())
                .append("county", getCounty())
                .append("village", getVillage())
                .append("detailAddr", getDetailAddr())
                .append("zipCode", getZipCode())
                .append("website", getWebsite())
                .append("companyProfile", getCompanyProfile())
                .append("logo", getLogo())
                .append("productAbility", getProductAbility())
                .append("contact", getContact())
                .append("phone", getPhone())
                .append("ParentComId", getParentComId())
                .append("ChildComCount", getChildComCount())
                .append("moduleType", getModuleType())
                .append("createBy", getCreateBy())
                .append("createDate", getCreateDate())
                .append("updateBy", getUpdateBy())
                .append("updateDate", getUpdateDate())
                .append("remarks", getRemarks())
                .append("delFlag", getDelFlag())
                .append("year", getYear())
                .append("industryMediumType", getIndustryMediumType())
                .append("enterRfi", getEnterRfi())
                .append("isOriginalWhitelist", getIsOriginalWhitelist())
                .append("recommLevel", getRecommLevel())
                .append("isWhite", getIsWhite())
                .toString();
    }
}
